
/*
 * console.c
 * 本模块实现终端的相关函数
 * void con_init(void)
 * void con_write(struct tty_queue * queue)
 * 作者希望这是完全的 VT102 实现
 * 虚拟终端，屏幕闪烁，屏幕复制，颜色，图形，字符 以及VT100提升
 */

/*
 * 注意：我们有时候会短时间的禁止和使能中断（例如将一个单词放入视频输入输出）
 * 但是这在键盘中断也能工作。我们知道在得到一个键盘中断的时候是不能使能中断的
 * 因此我们使用了陷阱门，希望它能很好的工作
 */

#include <linux/tty.h>

int NR_CONSOLES = 0;

/**
 * 本函数基本上除了初始化控制台中断不做其他事情
 * 如果你想要清屏，可以调用 tty_write ，并使用合适的转义序列
 *  控制台初始化，实际是从setup.s中获取表的参数，来决定当前的显示类型和设置合适的参数
 * */
void con_init(void)
{

}

enum {
    ESnormal, 
    ESesc, 
    ESsquare, 
    ESgetpars, 
    ESgotpars, 
    ESfunckey, 
	ESsetterm, 
    ESsetgraph
};
void con_write(struct tty_struct * tty)
{

}